package model.descuentoVenta;

import java.util.Date;

import javax.persistence.DiscriminatorValue;
import javax.persistence.Entity;
import javax.persistence.JoinColumn;
import javax.persistence.ManyToOne;

import constats.DescuentosVentaConst;
import dtos.DescVolumenDTO;
import model.Rodamiento;

@Entity
@DiscriminatorValue("VOLUMEN")
public class DescVolumen extends DescuentoVenta{

	@ManyToOne
	@JoinColumn(name="codigoRodamiento")
	private Rodamiento rodamiento;
	
	private int cantidadMinima;
	
	public DescVolumen()
	{
		super();
	}
	
	public DescVolumen(double porcentaje, String estado, Date fechaDesde, Date fechaHasta, Rodamiento rodamiento, int cantidadMinima)
	{
		super(porcentaje, estado, fechaDesde, fechaHasta);
		this.rodamiento = rodamiento;
		this.cantidadMinima = cantidadMinima;
	}
	
	public Rodamiento getRodamiento() {
		return rodamiento;
	}

	public void setRodamiento(Rodamiento rodamiento) {
		this.rodamiento = rodamiento;
	}

	public int getCantidadMinima() {
		return cantidadMinima;
	}

	public void setCantidadMinima(int cantidadMinima) {
		this.cantidadMinima = cantidadMinima;
	}

	@Override
	public float aplicarDescuento() {
		return 0;
	}

	@Override
	public String getTipoDescuento() {
		return DescuentosVentaConst.VOLUMEN;
	}

	@Override
	public DescVolumenDTO getView() {
		return new DescVolumenDTO(super.getPorcentaje(), super.getEstado(), super.getFechaDesde(), super.getFechaHasta(), this.rodamiento.getView(), this.cantidadMinima);
	}
}
